package com.wwb.collect.controller;

import com.ruoyi.common.core.web.oldController.BaseController;
import com.wwb.collect.service.IWwbCommonService;
import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * @Description: 微唯宝供应链公共方法
 * @Author: j.zh
 * @Date: 2024/6/6
 * @return
 * @Version: 4.0.0
**/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/wwb/collect/common")
public class WwbCommonController extends BaseController {

    @Resource
    IWwbCommonService wwbCommonService;

    @PostMapping("/getToken")
    public String get() {
        return wwbCommonService.getToken();
    }

//    /**
//     * 查询采集商品列表
//     */
//    @GetMapping("/list")
//    public TableDataInfo<ErpKakaCollectProductVo> list(ErpKakaCollectProductBo bo, PageQuery pageQuery) {
//        return iErpKakaCollectProductService.queryPageList(bo, pageQuery);
//    }
//
//    /**
//     * 获取采集商品详细信息
//     *
//     * @param id 主键
//     */
//    @GetMapping("/{id}")
//    public R<ErpKakaCollectProductVo> getInfo(@NotNull(message = "主键不能为空")
//                                     @PathVariable Long id) {
//        return R.ok(iErpKakaCollectProductService.queryById(id));
//    }
//
//    /**
//     * 新增采集商品
//     */
//    @RepeatSubmit()
//    @PostMapping()
//    public R<Void> add(@Validated(AddGroup.class) @RequestBody ErpKakaCollectProductBo bo) {
//        return toAjax(iErpKakaCollectProductService.insertByBo(bo));
//    }
//
//    /**
//     * 修改采集商品
//     */
//    @RepeatSubmit()
//    @PutMapping()
//    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ErpKakaCollectProductBo bo) {
//        return toAjax(iErpKakaCollectProductService.updateByBo(bo));
//    }
//
//    /**
//     * 删除采集商品
//     *
//     * @param ids 主键串
//     */
//    @DeleteMapping("/{ids}")
//    public R<Void> remove(@NotEmpty(message = "主键不能为空")
//                          @PathVariable Long[] ids) {
//        return toAjax(iErpKakaCollectProductService.deleteWithValidByIds(Arrays.asList(ids), true));
//    }
//
//    /**
//     * 删除采集商品
//     *
//     * @param id 主键串
//     */
//    @DeleteMapping("/removeById/{id}")
//    public R<Void> removeById(@NotEmpty(message = "主键不能为空")
//                          @PathVariable String id) {
//        List<Long> ids = new ArrayList<>();
//        ids.add(Long.parseLong(id));
//        return toAjax(iErpKakaCollectProductService.deleteWithValidByIds(ids, true));
//    }
//
//    /**
//     * 获取采集商品所有图片信息
//     *
//     * @param id 主键
//     */
//    @GetMapping("/imgMap/{id}")
//    public Map<String, Object> getImgUrlById(@PathVariable Long id) {
//        return iErpKakaCollectProductService.queryImgUrlById(id);
//    }
//
//    /**
//     * 修改保存采集商品所有图片信息
//     *
//     * @param map
//     */
//    @RepeatSubmit()
//    @PostMapping("/update/img")
//    public R<Void> getImgUrlById(@RequestBody Map<String, Object> map) {
//        iErpKakaCollectProductService.updateProductImgs(map);
//        return R.ok();
//    }
//
//    /**
//     * 获取采集商品所有图片信息
//     *
//     * @param id 主键
//     */
//    @GetMapping("/imgMap/next/{id}/{next}")
//    public Map<String, Object> queryImgUrlByIdAndNext(@PathVariable Long id, @PathVariable Integer next) {
//        return iErpKakaCollectProductService.queryImgUrlByIdAndNext(id, next);
//    }
//
//
//    /**
//     * 生成白底图
//     *
//     * @return
//     */
//    @GetMapping("/generateWhite")
//    public R<Object> generateWhite(String imgUrl) {
//        String url = iErpKakaCollectProductService.generateWhite(imgUrl);
//        return url.startsWith("http") ? R.ok(url) : R.fail(url);
//    }
//
//    /**
//     * 生成营销图
//     *
//     * @return
//     */
//    @GetMapping("/generateMarketing")
//    public R<Object> generateMarketing(String imgUrl) {
//        String url = iErpKakaCollectProductService.generateMarketing(imgUrl);
//        return url.startsWith("http") ? R.ok(url) : R.fail(url);
//    }

}
